06-调试与可靠性 MOC
Map of Content —— 调试方法论、HardFault 排查、看门狗、测试验证与可靠性工程。
⭐ 高价值笔记
| 笔记 | 日期 | 👍 |
|---|---|---|
| 记录一个预取指导致死机的坑 | 2026-07-26 | 3 |
| 做嵌入式软件开发,经常遇到 BUG,很多时候会遇到一些疑难杂症 | 2026-06-26 | 1 |
| bug调试的checklist | 2024-09-07 | 1 |
| Q3 平常如何排查软件问题?遇到不可复现的问题怎么办 | 2026-03-04 | 0 |
| Trace调试和DAP调试 | 2024-11-23 | 0 |
🧭 相关专题提炼
📖 精选长文
| 笔记 | 日期 | 👍 |
|---|---|---|
| 做嵌入式软件开发,经常遇到 BUG,很多时候会遇到一些疑难杂症 | 2026-06-26 | 1 |
| 记录一个预取指导致死机的坑 | 2026-07-26 | 3 |
🔍 溯源问答
本目录下中短问答原帖(600B-3KB),默认不展开,仅在问答总集中引用时回溯。
如需查阅,按需进入「溯源层/」子目录。
- 1.调整boot0电平(若为高,则变低,反之亦然
- ARM中,对于平台未定义服务函数的异常,一般都是自动升级成hardfault
- Docker使用时的常用操作和Debug记录
- HardFault触发真的是同步的吗?举个例子
- ISB:DSB这些指令是干什么的,异常都是同步
- JATG的上下拉电阻是必须的吗
- Q3 平常如何排查软件问题?遇到不可复现的问题怎么办
- STM32F411接上调试器能够打断点的原理是什么?能打的断点数量是多少
- Trace调试和DAP调试
- UnityTest有什么用?
- Unity的意义? Unit
- bug调试的checklist
- cm_backtrace也是可以捕获hardfault
- hello,想咨询一下,仿真进入hardfault
- keil仿真界面的汇编代码怎么导出来?(看图
- rttlog 和systemview 是不能共存的把
- sysetmview会破坏原本的任务时许吗@Jack
- 为什么很多错误不及时处理会引起hardfault
- 为什么调试器中看不到局部变量?map文件里也看不到
- 为什么这样的设计不合适,违背了高内聚,低耦合
- 产品试产和做一些运行时测试时比
- 什么时候会进入Hardfault中断?(重点答案在最下面
- 你领导说的这个叫注入测试,你看
- 关于基于OS的调试: OS本
- 关于操作系统中的看门狗: 轮
- 几乎没有人只会或只需要做某个小组的工作。举例来说,项目刚开始时,项目管理组会比较忙
- 单元测试它后面就是个测试集,随时拿出来用,你比如你切换完平台后
- 单元测试这一块会问什么问题呀
- 同步异常:异常(错误)产生,CPU立刻进入错误处理函数
- 在复位异常后,CPU进入handle模式,LR被赋值0xFFFFFFF9
- 多个线程的时候怎么调试,app里面发事件,但是调试怎么确定任务线程已经收到事件
- 大佬们,有个问题想请教一下,就是我目前在公司实习,然后领导让看公司的代码
- 如果jlink下载时遇到这个问
- 如果下载不了搜不到芯片怎么办?
- 如果调试器中看不到变量地址,可以尝试优化等级关一下。O0
- 学生: 老师,你有没有遇到过操
- 嵌入式软件怎么实现敏捷开发呢,发布一版新的软件不像互联网软件那样可以灵活更新
- 工作中,学习中,如果电脑上之前安装了对应的软件了怎么办
- 我想问一下,SWD调试是串口通行,可以输入可以输出,那他是半双工
- 有大佬知道External watchdog的刷新机制吗?第一个字节在窗口中写入
- 有时候我们认为程序运行很慢,不知道哪里耗时很多,最简单的办法是什么
- 有的时候,若是不确定一个文件的某个宏是否真的打开(有时IDE无法准确判断
- 程序调试中的插桩: 在每个函
- 老师们,kxtj3这个加速度传感器有人用过吗?我昨天写的代码可以运动检测
- 老师我遇到个问题,我逻辑分析仪去测按键,按键是上拉
- 老师,LR存储的是函数的返回地址,即函数被调用完后的下一条指令地址
- 老师,NVIC_SetPendingIRQ(IRQn)设置悬起和NVIC-:STIR
- 老师,位域该不该用?是否需要刻意考虑在不同的平台间或编译环境下所产生的问题
- 老师,使用DWT离线断点的时候不能仿真吗,只能离线运行才能触发
- 老师,关于如何排查hard fault这个问题
- 老师,开了看门狗,有办法知道是程序卡在哪里导致看门狗复位
- 老师,我不太能理解这里的含义
- 老师,我之前有看到别人说开发自己写的东西,自己是测不出来的,真这样:
- 老师,我写了屏幕的初始化代码,但是屏幕无法点亮,我应该怎么去排查问题?供电正常
- 老师,我这边仪器每个模块功能都实现了,现在在向量产方向走,这个阶段我需要做哪些事
- 老师,用单元测试框架和自己就写一个函数进行功能测试有什么不一样
- 老师,这里的BX R14是指啥,通过异常返回值退出异常
- 请教一下各位 你们的正式系统和产测系统 是混合到一起
- 调试技巧汇总
- 过去有一种流行的观点:只要不断测试和调试,最终一定能把产品做得好
- 进入hardfault后怎么排查问题?
🗂️ 全部笔记(含精选+溯源)
- 06-调试与可靠性 MOC
- 1.调整boot0电平(若为高,则变低,反之亦然
- ARM中,对于平台未定义服务函数的异常,一般都是自动升级成hardfault
- Docker使用时的常用操作和Debug记录
- HardFault触发真的是同步的吗?举个例子
- ISB:DSB这些指令是干什么的,异常都是同步
- JATG的上下拉电阻是必须的吗
- Q3 平常如何排查软件问题?遇到不可复现的问题怎么办
- STM32F411接上调试器能够打断点的原理是什么?能打的断点数量是多少
- Trace调试和DAP调试
- UnityTest有什么用?
- Unity的意义? Unit
- bug调试的checklist
- cm_backtrace也是可以捕获hardfault
- hello,想咨询一下,仿真进入hardfault
- keil仿真界面的汇编代码怎么导出来?(看图
- rttlog 和systemview 是不能共存的把
- sysetmview会破坏原本的任务时许吗@Jack
- 为什么很多错误不及时处理会引起hardfault
- 为什么调试器中看不到局部变量?map文件里也看不到
- 为什么这样的设计不合适,违背了高内聚,低耦合
- 产品试产和做一些运行时测试时比
- 什么时候会进入Hardfault中断?(重点答案在最下面
- 你领导说的这个叫注入测试,你看
- 做嵌入式软件开发,经常遇到 BUG,很多时候会遇到一些疑难杂症
- 关于基于OS的调试: OS本
- 关于操作系统中的看门狗: 轮
- 几乎没有人只会或只需要做某个小组的工作。举例来说,项目刚开始时,项目管理组会比较忙
- 单元测试它后面就是个测试集,随时拿出来用,你比如你切换完平台后
- 单元测试这一块会问什么问题呀
- 同步异常:异常(错误)产生,CPU立刻进入错误处理函数
- 在复位异常后,CPU进入handle模式,LR被赋值0xFFFFFFF9
- 多个线程的时候怎么调试,app里面发事件,但是调试怎么确定任务线程已经收到事件
- 大佬们,有个问题想请教一下,就是我目前在公司实习,然后领导让看公司的代码
- 如果jlink下载时遇到这个问
- 如果下载不了搜不到芯片怎么办?
- 如果调试器中看不到变量地址,可以尝试优化等级关一下。O0
- 学生: 老师,你有没有遇到过操
- 嵌入式软件怎么实现敏捷开发呢,发布一版新的软件不像互联网软件那样可以灵活更新
- 工作中,学习中,如果电脑上之前安装了对应的软件了怎么办
- 我想问一下,SWD调试是串口通行,可以输入可以输出,那他是半双工
- 有大佬知道External watchdog的刷新机制吗?第一个字节在窗口中写入
- 有时候我们认为程序运行很慢,不知道哪里耗时很多,最简单的办法是什么
- 有的时候,若是不确定一个文件的某个宏是否真的打开(有时IDE无法准确判断
- 程序调试中的插桩: 在每个函
- 老师们,kxtj3这个加速度传感器有人用过吗?我昨天写的代码可以运动检测
- 老师我遇到个问题,我逻辑分析仪去测按键,按键是上拉
- 老师,LR存储的是函数的返回地址,即函数被调用完后的下一条指令地址
- 老师,NVIC_SetPendingIRQ(IRQn)设置悬起和NVIC-:STIR
- 老师,位域该不该用?是否需要刻意考虑在不同的平台间或编译环境下所产生的问题
- 老师,使用DWT离线断点的时候不能仿真吗,只能离线运行才能触发
- 老师,关于如何排查hard fault这个问题
- 老师,开了看门狗,有办法知道是程序卡在哪里导致看门狗复位
- 老师,我不太能理解这里的含义
- 老师,我之前有看到别人说开发自己写的东西,自己是测不出来的,真这样:
- 老师,我写了屏幕的初始化代码,但是屏幕无法点亮,我应该怎么去排查问题?供电正常
- 老师,我这边仪器每个模块功能都实现了,现在在向量产方向走,这个阶段我需要做哪些事
- 老师,用单元测试框架和自己就写一个函数进行功能测试有什么不一样
- 老师,这里的BX R14是指啥,通过异常返回值退出异常
- 记录一个预取指导致死机的坑
- 请教一下各位 你们的正式系统和产测系统 是混合到一起
- 调试与可靠性问答总集
- 调试技巧汇总
- 过去有一种流行的观点:只要不断测试和调试,最终一定能把产品做得好
- 进入hardfault后怎么排查问题?